﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BackEndSystemWebTv.Enums;
using BackEndSystemWebTv.BU;

namespace BackEndSystemWebTv.CC
{
    public class CCGebruikersBeheer
    {
        private static Gebruiker gebruiker;

        /// <summary>
        /// constructor
        /// </summary>
        public CCGebruikersBeheer()
        {
            gebruiker = new Gebruiker();
        }
       
        /// <summary>
        /// Toevoegen van een nieuwe gebruiker
        /// </summary>
        public EGebruikerToevoegen NieuweGebruikerToevoegen(string gebruikersnaam, string email, List<ESocialMedium> sM)
        {
            return gebruiker.NieuweGebruikerToevoegen(gebruikersnaam, email, sM);
        }

        /// <summary>
        /// Gebruiker verwijderen.
        /// </summary>
        /// <param name="gebruikersID"></param>
        /// <returns></returns>
        public EGebruikerVerwijderen BestaandeGebruikerVerwijderen(int gebruikersID)
        {
            return gebruiker.BestaandeGebruikerVerwijderen(gebruikersID);
        }

        /// <summary>
        /// Lijst van gebruikersnamen ophalen
        /// </summary>
        /// <returns></returns>
        public List<string> GebruikersnamenOphalen()
        {
            return gebruiker.GebruikersnamenOphalen();
        }

        /// <summary>
        /// ID ophalen van de gebruiker
        /// </summary>
        /// <param name="gebruikersnaam">gebruikersnaam</param>
        /// <returns></returns>
        public int getGebruikerID(string gebruikersnaam)
        {
            return gebruiker.getGebruikerID(gebruikersnaam);
        }       
    }
}
